*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: #03a9f4;
}
.loader{
  position: relative;
  width: 120px;
  height: 120px;
}
.loader span{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(calc(18deg * var(--i)))
}
.loader span::before{
  content: '';
  position: absolute;
  top:0;
  left: 0;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 50%;
  animation: animate 2s linear infinite;
  animation-delay: calc(0.1s * var(--i))
}
@keyframes animate{
  0%{
    transform: scale(0)
  }
  10%{
    transform: scale(1.2)
  }
  80%, 100%{
    transform: scale(0)
  }
}
.rocket{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: rotating 2s linear infinite;
  animation-delay: -1s;
}
@keyframes rotating{
  0%{
    transform: rotate(10deg)
  }
  100%{
    transform: rotate(370deg)
  }
}
.rocket::before{
  content: '\e6ec';
  font-family: 'iconfont';
  position: absolute;
  top:90px;
  left: 85px;
  color: #fff;
  font-size: 60px;
  transform: rotate(180deg);
}